PageMethods是WebForms透過AJAX呼叫後端的方式。
使用方法如下:
[WebMethod]
public static string HelloWorld(string str)
{
retur "Hello World!" + str;
}
<asp:ScriptManager runat="server" EnablePageMethods="true" />
function callHellowWorld() {
var str = "Irene";
PageMethods.HelloWorld(str, onSuccess, onFail);
}
function onSuccess(result) {
alert(result);
}
function onFail(result) {
consle.log(result.getMessage());
}
那為什麼一定要使用靜態方法呢?
那回調函數onSuccess和onFail是必須要寫的嗎?
不是必須。
但如果不提供,如果發生錯誤,也無法得到任何資訊。